Verification Condition Generation for Hybrid Systems described by Synchronous Languages

نویسندگان

  • Marcel Heer
  • Xian Li
چکیده

While synchronous programming languages like Esterel and Quartz are capable of modeling embedded systems, extensions like Hybrid Quartz are needed to model hybrid systems. These systems contain continuous behavior additional to their discrete states. Since embedded systems are safety-critical in many applications, formal verification is needed to check programs against their specification. In this thesis, an implementation of an interactive verification method is presented, which is based on inductive assertions. Therefore, Verification Conditions are generated. To verify these generated proof goals’ validity, SMT solvers are utilized. In interactive verification, a user is required to interact by providing assertions. Thus, multiple possibilities of providing these assertions are discussed.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A Hybrid Synchronous Language with Hierarchical Automata

Hybrid modeling tools like Simulink have evolved from simulation platforms into development platforms on which testing, verification and code generation are also performed. It is critical to ensure that the results of simulation, compilation and verification are consistent. Synchronous languages have addressed these issues but only for discrete systems. Reprising earlier work, we present a hybr...

متن کامل

Synchronous Programming

Synchronous programming languages are programming languages with an abstract (logical) notion of time: The execution of such programs is divided into discrete reaction steps, and in each of these reactions steps, the program reads new inputs and reacts by computing corresponding outputs of the considered reaction step. The programs are called synchronous because all outputs are computed togethe...

متن کامل

A Synchronous-Based Code Generator for Explicit Hybrid Systems Languages

Modeling languages for hybrid systems are cornerstones of embedded systems development in which software interacts with a physical environment. Sequential code generation from such languages is important for simulation efficiency and for producing code for embedded targets. Despite being routinely used in industrial compilers, code generation is rarely, if ever, described in full detail, much l...

متن کامل

Hybrid cc, Hybrid Automata and Program Verification

Synchronous programming. Discrete event driven systems [HP85,Ber89,Hal93] are systems that react with their environment at a rate controlled by the environment. Such systems can be quite complex, so for modular development and re-use considerations, a model of a composite system should be built up from models of the components compositionally. From a programming language standpoint, this modula...

متن کامل

Building a Hybrid Systems Modeler from Synchronous Language Principles (Invited Talk)

Hybrid systems modeling languages are widely used in the development of embedded systems. Two representatives are Simulink/Stateflow, which combines Ordinary Differential Equations (ODEs), data-flow and difference equations, hierarchical automata à la StateCharts [13], and imperative features; and the Modelica language [17] based on DAEs with features for modeling discrete components. Ptolemy I...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2016